package com.shxy.service;

import com.shxy.controller.ui.UserInfo;
import com.shxy.entity.security.CustomUser;

import java.util.Optional;

/**
 * 安全管理接口
 */
public interface ISecurityService {

    /**
     * 初始化学生用户
     * @param grade
     * @return
     */
    int initStudents(String grade);

    /**
     * 检查用户登录，返回用户信息对象
     * @param name
     * @param password
     * @param role
     * @return
     */
    Optional<CustomUser> checkLogin(String name, String password, int role);

    /**
     * 获取用户信息
     * @param code
     * @return
     */
    Optional<UserInfo> getUserInfoByCode(String code);

    /**
     * 根据编号查询用户信息
     * @param code
     * @return
     */
    Optional<CustomUser> getUserByCode(String code);
}
